﻿using System;
using System.Collections.Generic;
using System.Text;
using System.Data;
using System.Data.SqlClient;


namespace SisEagleBO
{

    /// <summary>
    /// Classe BO: Business Objects
    /// Criador: Rafael da Silva França
    /// Criada em 08/09/2012
    /// Contato: rafael.sfranca@gmail.com
    /// </summary>
    public partial class FornecedorBO
    {

        // Atributos
        private SisEagleDO.SisEagleDO objDO = null;
        private StringBuilder strSql = null;

        //Métodos
        /// <summary>
        /// Seleciona todos os registros e retorna um DataSet.
        /// </summary>
        /// <returns>DataSet</returns>
        public DataSet FindAll()
        {
            try
            {
                strSql = new StringBuilder();
                strSql.Append(" SELECT ");
                // colunas
                strSql.Append(" CodFornecedor, RazaoSocial, CNPJ, Endereco, Telefone, NomeContato, Estados.CodEstado, Estados.Sigla, Estados.Nome AS NomeEstado   ");
                strSql.Append(" FROM  Fornecedor INNER JOIN  Estados ON Fornecedor.CodEstado = Estados.CodEstado ");

                objDO = new SisEagleDO.SisEagleDO();

                // executa consulta e retorna um DataSet
                return objDO.GetDataSet(strSql.ToString(), "Fornecedor");
            }
            catch (Exception er)
            {
                throw new Exception("Aconteceu um erro:" + er.Message.ToString());
            }
            finally
            {
                strSql = null;
            }
        }

        /// <summary>
        /// Seleciona todos os registros com ordenação e retorna um DataSet.
        /// </summary>
        /// <param name="_orderby">campo de ordenação</param>
        /// <returns>DataSet</returns>
        public DataSet FindAll(string _orderby)
        {
            try
            {
                strSql = new StringBuilder();
                strSql.Append(" SELECT ");
                // colunas
                strSql.Append(" CodFornecedor, RazaoSocial, CNPJ, Endereco, Telefone, NomeContato, Estados.CodEstado, Estados.Sigla, Estados.Nome AS NomeEstado  ");
                strSql.Append(" FROM  Fornecedor INNER JOIN  Estados ON Fornecedor.CodEstado = Estados.CodEstado ");
                strSql.Append(" ORDER BY " + _orderby);

                objDO = new SisEagleDO.SisEagleDO();

                // executa consulta e retorna um DataSet
                return objDO.GetDataSet(strSql.ToString(), "Fornecedor");
            }
            catch (Exception er)
            {
                throw new Exception("Aconteceu um erro:" + er.Message.ToString());
            }
            finally
            {
                strSql = null;
            }
        }

        /// <summary>
        /// Seleciona todos os registros com filtro.
        /// </summary>
        /// <param name="_filtro ("id_campo = 1 AND campo1 = 'texto' OR campo2 LIKE 'r%'")">filtro da consulta</param>
        /// <returns>DataSet</returns>
        public DataSet FindByWhere(string _filtro)
        {
            try
            {
                strSql = new StringBuilder();
                strSql.Append(" SELECT ");
                // colunas
                strSql.Append(" CodFornecedor, RazaoSocial, CNPJ, Endereco, Telefone, NomeContato, Estados.CodEstado, Estados.Sigla, Estados.Nome AS NomeEstado  ");
                strSql.Append(" FROM  Fornecedor INNER JOIN  Estados ON Fornecedor.CodEstado = Estados.CodEstado ");
                strSql.Append(" WHERE ( " + _filtro + " ) ");

                objDO = new SisEagleDO.SisEagleDO();

                // executa consulta e retorna um DataSet
                return objDO.GetDataSet(strSql.ToString(), "Fornecedor");
            }
            catch (Exception er)
            {
                throw new Exception("Aconteceu um erro:" + er.Message.ToString());
            }
            finally
            {
                strSql = null;
            }
        }

        /// <summary>
        /// Seleciona todos os registros com filtro e ordenação.
        /// </summary>
        /// <param name="_filtro ("id_campo = 1 AND campo1 = 'texto' OR campo2 LIKE 'r%'")">filtro da consulta</param>
        /// <param name="_orderby">campo de ordenação</param>
        /// <returns>DataSet</returns>
        public DataSet FindByWhere(string _filtro, string _orderby)
        {
            try
            {
                strSql = new StringBuilder();
                strSql.Append(" SELECT ");
                // colunas
                strSql.Append(" CodFornecedor, RazaoSocial, CNPJ, Endereco, Telefone, NomeContato, Estados.CodEstado, Estados.Sigla, Estados.Nome AS NomeEstado  ");
                strSql.Append(" FROM  Fornecedor INNER JOIN  Estados ON Fornecedor.CodEstado = Estados.CodEstado ");
                strSql.Append(" WHERE ( " + _filtro + " ) ");
                strSql.Append(" ORDER BY " + _orderby);

                objDO = new SisEagleDO.SisEagleDO();

                // executa consulta e retorna um DataSet
                return objDO.GetDataSet(strSql.ToString(), "Fornecedor");
            }
            catch (Exception er)
            {
                throw new Exception("Aconteceu um erro:" + er.Message.ToString());
            }
            finally
            {
                strSql = null;
            }
        }

        /// <summary>
        /// Seleciona todos os registros por CodFornecedor.
        /// </summary>
        /// <param name="_CodFornecedor">filtro da consulta</param>
        /// <returns>DataSet</returns>
        public DataSet FindBy_CodFornecedor(int _CodFornecedor)
        {
            try
            {
                strSql = new StringBuilder();
                strSql.Append(" SELECT ");
                // colunas
                strSql.Append(" CodFornecedor, RazaoSocial, CNPJ, Endereco, Telefone, NomeContato, Estados.CodEstado, Estados.Sigla, Estados.Nome AS NomeEstado  ");
                strSql.Append(" FROM  Fornecedor INNER JOIN  Estados ON Fornecedor.CodEstado = Estados.CodEstado ");
                strSql.Append(" WHERE (  CodFornecedor =   " + _CodFornecedor + "  ) ");

                objDO = new SisEagleDO.SisEagleDO();

                // executa consulta e retorna um DataSet
                return objDO.GetDataSet(strSql.ToString(), "Fornecedor");
            }
            catch (Exception er)
            {
                throw new Exception("Aconteceu um erro:" + er.Message.ToString());
            }
            finally
            {
                strSql = null;
            }
        }

        /// <summary>
        /// Seleciona todos os registros por CodFornecedor.
        /// </summary>
        /// <param name="_CodFornecedor">filtro da consulta</param>
        /// <param name="_orderby">campo de ordenação</param>
        /// <returns>DataSet</returns>
        public DataSet FindBy_CodFornecedor(int _CodFornecedor, string _orderby)
        {
            try
            {
                strSql = new StringBuilder();
                strSql.Append(" SELECT ");
                // colunas
                strSql.Append(" CodFornecedor, RazaoSocial, CNPJ, Endereco, Telefone, NomeContato, Estados.CodEstado, Estados.Sigla, Estados.Nome AS NomeEstado  ");
                strSql.Append(" FROM  Fornecedor INNER JOIN  Estados ON Fornecedor.CodEstado = Estados.CodEstado ");
                strSql.Append(" WHERE (  CodFornecedor =   " + _CodFornecedor + "  ) ");
                strSql.Append(" ORDER BY " + _orderby);

                objDO = new SisEagleDO.SisEagleDO();

                // executa consulta e retorna um DataSet
                return objDO.GetDataSet(strSql.ToString(), "Fornecedor");
            }
            catch (Exception er)
            {
                throw new Exception("Aconteceu um erro:" + er.Message.ToString());
            }
            finally
            {
                strSql = null;
            }
        }

        /// <summary>
        /// Seleciona todos os registros por RazaoSocial.
        /// </summary>
        /// <param name="_RazaoSocial">filtro da consulta</param>
        /// <returns>DataSet</returns>
        public DataSet FindBy_RazaoSocial(string _RazaoSocial)
        {
            try
            {
                strSql = new StringBuilder();
                strSql.Append(" SELECT ");
                // colunas
                strSql.Append(" CodFornecedor, RazaoSocial, CNPJ, Endereco, Telefone, NomeContato, CodEstadoEstados.CodEstado, Estados.Sigla, Estados.Nome AS NomeEstado  ");
                strSql.Append(" FROM  Fornecedor INNER JOIN  Estados ON Fornecedor.CodEstado = Estados.CodEstado ");
                strSql.Append(" WHERE (  Fornecedor.RazaoSocial =  '" + _RazaoSocial + "'  ) ");

                objDO = new SisEagleDO.SisEagleDO();

                // executa consulta e retorna um DataSet
                return objDO.GetDataSet(strSql.ToString(), "Fornecedor");
            }
            catch (Exception er)
            {
                throw new Exception("Aconteceu um erro:" + er.Message.ToString());
            }
            finally
            {
                strSql = null;
            }
        }

        /// <summary>
        /// Seleciona todos os registros por RazaoSocial.
        /// </summary>
        /// <param name="_RazaoSocial">filtro da consulta</param>
        /// <param name="_orderby">campo de ordenação</param>
        /// <returns>DataSet</returns>
        public DataSet FindBy_RazaoSocial(string _RazaoSocial, string _orderby)
        {
            try
            {
                strSql = new StringBuilder();
                strSql.Append(" SELECT ");
                // colunas
                strSql.Append(" CodFornecedor, RazaoSocial, CNPJ, Endereco, Telefone, NomeContato, Estados.CodEstado, Estados.Sigla, Estados.Nome AS NomeEstado ");
                strSql.Append(" FROM  Fornecedor INNER JOIN  Estados ON Fornecedor.CodEstado = Estados.CodEstado ");
                strSql.Append(" WHERE (  RazaoSocial =  '" + _RazaoSocial + "'  ) ");
                strSql.Append(" ORDER BY " + _orderby);

                objDO = new SisEagleDO.SisEagleDO();

                // executa consulta e retorna um DataSet
                return objDO.GetDataSet(strSql.ToString(), "Fornecedor");
            }
            catch (Exception er)
            {
                throw new Exception("Aconteceu um erro:" + er.Message.ToString());
            }
            finally
            {
                strSql = null;
            }
        }

        /// <summary>
        /// Seleciona todos os registros por CNPJ.
        /// </summary>
        /// <param name="_CNPJ">filtro da consulta</param>
        /// <returns>DataSet</returns>
        public DataSet FindBy_CNPJ(string _CNPJ)
        {
            try
            {
                strSql = new StringBuilder();
                strSql.Append(" SELECT ");
                // colunas
                strSql.Append(" CodFornecedor, RazaoSocial, CNPJ, Endereco, Telefone, NomeContato, Estados.CodEstado, Estados.Sigla, Estados.Nome AS NomeEstado  ");
                strSql.Append(" FROM  Fornecedor INNER JOIN  Estados ON Fornecedor.CodEstado = Estados.CodEstado ");
                strSql.Append(" WHERE (  CNPJ =  '" + _CNPJ + "'  ) ");

                objDO = new SisEagleDO.SisEagleDO();

                // executa consulta e retorna um DataSet
                return objDO.GetDataSet(strSql.ToString(), "Fornecedor");
            }
            catch (Exception er)
            {
                throw new Exception("Aconteceu um erro:" + er.Message.ToString());
            }
            finally
            {
                strSql = null;
            }
        }

        /// <summary>
        /// Seleciona todos os registros por CNPJ.
        /// </summary>
        /// <param name="_CNPJ">filtro da consulta</param>
        /// <param name="_orderby">campo de ordenação</param>
        /// <returns>DataSet</returns>
        public DataSet FindBy_CNPJ(string _CNPJ, string _orderby)
        {
            try
            {
                strSql = new StringBuilder();
                strSql.Append(" SELECT ");
                // colunas
                strSql.Append(" CodFornecedor, RazaoSocial, CNPJ, Endereco, Telefone, NomeContato, Estados.CodEstado, Estados.Sigla, Estados.Nome AS NomeEstado  ");
                strSql.Append(" FROM  Fornecedor INNER JOIN  Estados ON Fornecedor.CodEstado = Estados.CodEstado ");
                strSql.Append(" WHERE (  CNPJ =  '" + _CNPJ + "'  ) ");
                strSql.Append(" ORDER BY " + _orderby);

                objDO = new SisEagleDO.SisEagleDO();

                // executa consulta e retorna um DataSet
                return objDO.GetDataSet(strSql.ToString(), "Fornecedor");
            }
            catch (Exception er)
            {
                throw new Exception("Aconteceu um erro:" + er.Message.ToString());
            }
            finally
            {
                strSql = null;
            }
        }

        /// <summary>
        /// Seleciona todos os registros por Endereco.
        /// </summary>
        /// <param name="_Endereco">filtro da consulta</param>
        /// <returns>DataSet</returns>
        public DataSet FindBy_Endereco(string _Endereco)
        {
            try
            {
                strSql = new StringBuilder();
                strSql.Append(" SELECT ");
                // colunas
                strSql.Append(" CodFornecedor, RazaoSocial, CNPJ, Endereco, Telefone, NomeContato, Estados.CodEstado, Estados.Sigla, Estados.Nome AS NomeEstado  ");
                strSql.Append(" FROM  Fornecedor INNER JOIN  Estados ON Fornecedor.CodEstado = Estados.CodEstado ");
                strSql.Append(" WHERE (  Endereco =  '" + _Endereco + "'  ) ");

                objDO = new SisEagleDO.SisEagleDO();

                // executa consulta e retorna um DataSet
                return objDO.GetDataSet(strSql.ToString(), "Fornecedor");
            }
            catch (Exception er)
            {
                throw new Exception("Aconteceu um erro:" + er.Message.ToString());
            }
            finally
            {
                strSql = null;
            }
        }

        /// <summary>
        /// Seleciona todos os registros por Endereco.
        /// </summary>
        /// <param name="_Endereco">filtro da consulta</param>
        /// <param name="_orderby">campo de ordenação</param>
        /// <returns>DataSet</returns>
        public DataSet FindBy_Endereco(string _Endereco, string _orderby)
        {
            try
            {
                strSql = new StringBuilder();
                strSql.Append(" SELECT ");
                // colunas
                strSql.Append(" CodFornecedor, RazaoSocial, CNPJ, Endereco, Telefone, NomeContato, Estados.CodEstado, Estados.Sigla, Estados.Nome AS NomeEstado  ");
                strSql.Append(" FROM  Fornecedor INNER JOIN  Estados ON Fornecedor.CodEstado = Estados.CodEstado ");
                strSql.Append(" WHERE (  Endereco =  '" + _Endereco + "'  ) ");
                strSql.Append(" ORDER BY " + _orderby);

                objDO = new SisEagleDO.SisEagleDO();

                // executa consulta e retorna um DataSet
                return objDO.GetDataSet(strSql.ToString(), "Fornecedor");
            }
            catch (Exception er)
            {
                throw new Exception("Aconteceu um erro:" + er.Message.ToString());
            }
            finally
            {
                strSql = null;
            }
        }

        /// <summary>
        /// Seleciona todos os registros por Telefone.
        /// </summary>
        /// <param name="_Telefone">filtro da consulta</param>
        /// <returns>DataSet</returns>
        public DataSet FindBy_Telefone(string _Telefone)
        {
            try
            {
                strSql = new StringBuilder();
                strSql.Append(" SELECT ");
                // colunas
                strSql.Append(" CodFornecedor, RazaoSocial, CNPJ, Endereco, Telefone, NomeContato, Estados.CodEstado, Estados.Sigla, Estados.Nome AS NomeEstado  ");
                strSql.Append(" FROM  Fornecedor INNER JOIN  Estados ON Fornecedor.CodEstado = Estados.CodEstado ");
                strSql.Append(" WHERE (  Telefone =  '" + _Telefone + "'  ) ");

                objDO = new SisEagleDO.SisEagleDO();

                // executa consulta e retorna um DataSet
                return objDO.GetDataSet(strSql.ToString(), "Fornecedor");
            }
            catch (Exception er)
            {
                throw new Exception("Aconteceu um erro:" + er.Message.ToString());
            }
            finally
            {
                strSql = null;
            }
        }

        /// <summary>
        /// Seleciona todos os registros por Telefone.
        /// </summary>
        /// <param name="_Telefone">filtro da consulta</param>
        /// <param name="_orderby">campo de ordenação</param>
        /// <returns>DataSet</returns>
        public DataSet FindBy_Telefone(string _Telefone, string _orderby)
        {
            try
            {
                strSql = new StringBuilder();
                strSql.Append(" SELECT ");
                // colunas
                strSql.Append(" CodFornecedor, RazaoSocial, CNPJ, Endereco, Telefone, NomeContato, Estados.CodEstado, Estados.Sigla, Estados.Nome AS NomeEstado  ");
                strSql.Append(" FROM  Fornecedor INNER JOIN  Estados ON Fornecedor.CodEstado = Estados.CodEstado ");
                strSql.Append(" WHERE (  Telefone =  '" + _Telefone + "'  ) ");
                strSql.Append(" ORDER BY " + _orderby);

                objDO = new SisEagleDO.SisEagleDO();

                // executa consulta e retorna um DataSet
                return objDO.GetDataSet(strSql.ToString(), "Fornecedor");
            }
            catch (Exception er)
            {
                throw new Exception("Aconteceu um erro:" + er.Message.ToString());
            }
            finally
            {
                strSql = null;
            }
        }

        /// <summary>
        /// Seleciona todos os registros por NomeContato.
        /// </summary>
        /// <param name="_NomeContato">filtro da consulta</param>
        /// <returns>DataSet</returns>
        public DataSet FindBy_NomeContato(string _NomeContato)
        {
            try
            {
                strSql = new StringBuilder();
                strSql.Append(" SELECT ");
                // colunas
                strSql.Append(" CodFornecedor, RazaoSocial, CNPJ, Endereco, Telefone, NomeContato, Estados.CodEstado, Estados.Sigla, Estados.Nome AS NomeEstado  ");
                strSql.Append(" FROM  Fornecedor INNER JOIN  Estados ON Fornecedor.CodEstado = Estados.CodEstado ");
                strSql.Append(" WHERE (  NomeContato =  '" + _NomeContato + "'  ) ");

                objDO = new SisEagleDO.SisEagleDO();

                // executa consulta e retorna um DataSet
                return objDO.GetDataSet(strSql.ToString(), "Fornecedor");
            }
            catch (Exception er)
            {
                throw new Exception("Aconteceu um erro:" + er.Message.ToString());
            }
            finally
            {
                strSql = null;
            }
        }

        /// <summary>
        /// Seleciona todos os registros por NomeContato.
        /// </summary>
        /// <param name="_NomeContato">filtro da consulta</param>
        /// <param name="_orderby">campo de ordenação</param>
        /// <returns>DataSet</returns>
        public DataSet FindBy_NomeContato(string _NomeContato, string _orderby)
        {
            try
            {
                strSql = new StringBuilder();
                strSql.Append(" SELECT ");
                // colunas
                strSql.Append(" CodFornecedor, RazaoSocial, CNPJ, Endereco, Telefone, NomeContato, Estados.CodEstado, Estados.Sigla, Estados.Nome AS NomeEstado  ");
                strSql.Append(" FROM  Fornecedor INNER JOIN  Estados ON Fornecedor.CodEstado = Estados.CodEstado ");
                strSql.Append(" WHERE (  NomeContato =  '" + _NomeContato + "'  ) ");
                strSql.Append(" ORDER BY " + _orderby);

                objDO = new SisEagleDO.SisEagleDO();

                // executa consulta e retorna um DataSet
                return objDO.GetDataSet(strSql.ToString(), "Fornecedor");
            }
            catch (Exception er)
            {
                throw new Exception("Aconteceu um erro:" + er.Message.ToString());
            }
            finally
            {
                strSql = null;
            }
        }

        /// <summary>
        /// Seleciona todos os registros por CodEstado.
        /// </summary>
        /// <param name="_CodEstado">filtro da consulta</param>
        /// <returns>DataSet</returns>
        public DataSet FindBy_CodEstado(int _CodEstado)
        {
            try
            {
                strSql = new StringBuilder();
                strSql.Append(" SELECT ");
                // colunas
                strSql.Append(" CodFornecedor, RazaoSocial, CNPJ, Endereco, Telefone, NomeContato, Estados.CodEstado, Estados.Sigla, Estados.Nome AS NomeEstado ");
                strSql.Append(" FROM  Fornecedor INNER JOIN  Estados ON Fornecedor.CodEstado = Estados.CodEstado ");
                strSql.Append(" WHERE (  Estados.CodEstado =   " + _CodEstado + "  ) ");

                objDO = new SisEagleDO.SisEagleDO();

                // executa consulta e retorna um DataSet
                return objDO.GetDataSet(strSql.ToString(), "Fornecedor");
            }
            catch (Exception er)
            {
                throw new Exception("Aconteceu um erro:" + er.Message.ToString());
            }
            finally
            {
                strSql = null;
            }
        }

        /// <summary>
        /// Seleciona todos os registros por CodEstado.
        /// </summary>
        /// <param name="_CodEstado">filtro da consulta</param>
        /// <param name="_orderby">campo de ordenação</param>
        /// <returns>DataSet</returns>
        public DataSet FindBy_CodEstado(int _CodEstado, string _orderby)
        {
            try
            {
                strSql = new StringBuilder();
                strSql.Append(" SELECT ");
                // colunas
                strSql.Append(" CodFornecedor, RazaoSocial, CNPJ, Endereco, Telefone, NomeContato, Estados.CodEstado, Estados.Sigla, Estados.Nome AS NomeEstado  ");
                strSql.Append(" FROM  Fornecedor INNER JOIN  Estados ON Fornecedor.CodEstado = Estados.CodEstado ");
                strSql.Append(" WHERE (  Estados.CodEstado =   " + _CodEstado + "  ) ");
                strSql.Append(" ORDER BY " + _orderby);

                objDO = new SisEagleDO.SisEagleDO();

                // executa consulta e retorna um DataSet
                return objDO.GetDataSet(strSql.ToString(), "Fornecedor");
            }
            catch (Exception er)
            {
                throw new Exception("Aconteceu um erro:" + er.Message.ToString());
            }
            finally
            {
                strSql = null;
            }
        }

        /// <summary>
        /// Insere os registros do banco e retorna o número de linhas afetadas.
        /// </summary>
        /// <param name="_vo">objetos vo do banco</param>
        /// <returns>int</returns>
        public int Insert(SisEagleVO.FornecedorVO _vo)
        {
            try
            {
                strSql = new StringBuilder();
                strSql.Append(" INSERT INTO  Fornecedor  ");
                strSql.Append(" (");

                strSql.Append(" RazaoSocial, ");
                strSql.Append(" CNPJ, ");
                strSql.Append(" Endereco, ");
                strSql.Append(" Telefone, ");
                strSql.Append(" NomeContato, ");
                strSql.Append(" CodEstado ");
                strSql.Append(" ) ");
                strSql.Append(" VALUES (");
                strSql.Append("  '" + _vo.RazaoSocial + "' , ");
                strSql.Append("  '" + _vo.CNPJ + "' , ");
                strSql.Append("  '" + _vo.Endereco + "' , ");
                strSql.Append("  '" + _vo.Telefone + "' , ");
                strSql.Append("  '" + _vo.NomeContato + "' , ");
                strSql.Append(" " + _vo.CodEstado + "  )");


                objDO = new SisEagleDO.SisEagleDO();

                // executa comando e retorna o número de linhas afetadas.
                return objDO.ExecutaQuery(strSql.ToString());
            }
            catch (Exception er)
            {
                throw new Exception("Aconteceu um erro:" + er.Message.ToString());
            }
            finally
            {
                strSql = null;
            }
        }

        /// <summary>
        /// Atualiza os registros do banco e retorna o número de linhas afetadas.
        /// </summary>
        /// <param name="_vo">objetos vo do banco</param>
        /// <returns>int</returns>
        public int Update(SisEagleVO.FornecedorVO _vo)
        {
            try
            {
                strSql = new StringBuilder();
                strSql.Append(" UPDATE  Fornecedor  ");
                strSql.Append(" SET ");

                strSql.Append("   RazaoSocial =  '" + _vo.RazaoSocial + "' ,  ");
                strSql.Append("   CNPJ =  '" + _vo.CNPJ + "' ,  ");
                strSql.Append("   Endereco =  '" + _vo.Endereco + "' ,  ");
                strSql.Append("   Telefone =  '" + _vo.Telefone + "' ,  ");
                strSql.Append("   NomeContato =  '" + _vo.NomeContato + "' ,  ");
                strSql.Append("   CodEstado =   " + _vo.CodEstado + "   ");

                strSql.Append(" WHERE ( CodFornecedor =   " + _vo.CodFornecedor + "  ) ");

                objDO = new SisEagleDO.SisEagleDO();

                // executa comando e retorna o número de linhas afetadas.
                return objDO.ExecutaQuery(strSql.ToString());
            }
            catch (Exception er)
            {
                throw new Exception("Aconteceu um erro:" + er.Message.ToString());
            }
            finally
            {
                strSql = null;
            }
        }

        /// <summary>
        /// Deleta os registros do banco e retorna o número de linhas afetadas.
        /// </summary>
        /// <param name="_vo">objetos vo do banco</param>
        /// <returns>int</returns>
        public int Delete(SisEagleVO.FornecedorVO _vo)
        {
            try
            {
                strSql = new StringBuilder();
                strSql.Append(" DELETE FROM Fornecedor  ");
                strSql.Append(" WHERE ( CodFornecedor = " + _vo.CodFornecedor + " ) ");

                objDO = new SisEagleDO.SisEagleDO();

                // executa comando e retorna o número de linhas afetadas.
                return objDO.ExecutaQuery(strSql.ToString());
            }
            catch (Exception er)
            {
                throw new Exception("Aconteceu um erro:" + er.Message.ToString());
            }
            finally
            {
                strSql = null;
            }
        }

    }

}
